import { JsonRoutes } from 'meteor/simple:json-routes';
import fs from 'fs';
import path from 'path';
import XLSX from 'xlsx';
const { sutando } = require('sutando');
const config = require("../../config/db.js");
sutando.addConnection(config.mysql);
const db = sutando.connection(); 
// 定义 API 端点
JsonRoutes.add('GET', '/api/users', function (req, res) {
    // 模拟用户数据
    const users = [
      {
        _id: '1',
        username: 'john_doe',
        emails: [{ address: 'john.doe@example.com' }],
        profile: { firstName: 'John', lastName: 'Doe' },
      }
    ];
  
    // 返回模拟的 JSON 数据
    JsonRoutes.sendResult(res, {
      code: 200,
      data: {
        status: 'success',
        message: '请求成功！',
        data: users,
      },
    });
  });

  // JsonRoutes.add('GET', '/api/import', async function (req, res) {
  //   const filePath = path.join(process.cwd(), '易买明细表.xlsx'); 
  //   // 读取 Excel 文件
  //   const buffer = fs.readFileSync(filePath);
  //   const workbook = XLSX.read(buffer, { type: 'buffer' });
  //   const sheetName = workbook.SheetNames[0];
  //   const sheet = workbook.Sheets[sheetName];
  
  //   // 转换为 JSON
  //   const jsonData = XLSX.utils.sheet_to_json(sheet, { defval: '' });
  
  //   const newDataList = [];  // 用于存储所有要插入的数据
  
  //   for (const v of jsonData) {
  //     const newData = {
  //       inventory_code: v.存货编码,
  //       inventory_name: v.存货,
  //       specification: v.规格型号,
  //       price_incl_tax: v.价格含税,
  //       product_name: v.产品名称,
  //       order_number: v.订货号,
  //       brand: v.品牌,
  //       model: v.型号,
  //       manufacturer_order_number: v.厂家订货号,
  //       quantity: v.数量,
  //       unit: v.单位,
  //       easybuy_price: v.易买含税单价,
  //       delivery_period: v.交期,
  //       cs_remark: v.CS备注,
  //       pm_remark: v.PM备注,
  //       purchase_link: v.购买链接,
  //       created_at: new Date().toISOString().split("T")[0], 
  //       updated_at: new Date().toISOString().split("T")[0], 
  //     };
  //     newDataList.push(newData);  // 将数据推入数组
  //   }
  
  //   // 插入数据
  //   const list = await db.table('ym_inventory').insert(newDataList);
  
  //   // 返回响应
  //   JsonRoutes.sendResult(res, {
  //     code: 200,
  //     data: {
  //       status: 'success',
  //       message: '请求成功！',
  //       data: list,
  //     },
  //   });
  // });
